접근 제어자
✒️ 2025-05-19 10:24 내용 수정
Do it! 점프 투 파이썬(2017년 발행) 내용을 정리
- 점프 투 파이썬 저자의 위키독스의 내용을 참고하여 정리
수제비 2024 정보처리기사 필기 5판 1권의 내용을 정리
클래스, 변수, 메서드 등에 대한 접근 권한을 설정하는 키워드
- Java의 제어자#접근 제어자 참고.
- Python에선 접근 제어자 키워드가 따로 없으며, 명명(naming) 규칙으로 접근 범위를 나타낸다.
| 종류 | 규칙 | 권한 |
|---|---|---|
| public | _이 접두사에 없음 |
외부의 모든 클래스에서 접근 가능 |
| protected | _ 이 접두사에 있음 |
같은 패키지 내부의 클래스, 상속 받은 하위 클래스에서 접근 가능 |
| private | __이 접두사에 있음 |
같은 클래스 내부에서만 접근 가능 |
class ClassName:
def public_method(self):
# 수행 내용
def _protected_method(self):
# 수행 내용
def __private_method(self):
# 수행 내용